Creating Anisotropy Vector Fields from ROIs and Meshes

Creating vector fields of anisotropy can help determine associations between observed structural features and the mechanical function of a bone. With the property of being directionally dependent, anisotropy is presented as a 3D vector field in which color scales represent magnitude or direction and density is configurable. An example of a vector field computed for segmented trabecular bone is shown below.

Mapping of surface normal anisotropy by magnitude (on left) and direction (on right)

Vector fields

The degree of anisotropy (DA) is a measure of how highly oriented substructures are within a volume. For an isotropic (perfectly oriented) system, the degree of anisotropy would be equal to 0. As a system becomes more anisotropic (less well-oriented), the DA increases to some value less than or equal to 1.

Dragonfly also provides a dedicated module for advanced bone analysis that includes a guided workflow with automated segmentation of cortical and trabecular bone, morphometric measurements, additional options for measurements of anisotropy, and volume fraction mapping (see Bone Analysis).

Right-click the required region of interest or mesh in the Data Properties and Settings panel and then choose 3D Modeling > Create an Anisotropy Vector Field to open the dialog shown below.

Create an Anisotropy Vector Field dialog

Create an Anisotropy Vector Field

The following settings are available for creating anisotropy vector fields.

Anisotropy vector fields settings

 

Description

Algorithm

The Surface normals algorithm is based on the construction of a surface mesh populated by a set of vectors perpendicular to the mesh faces with their magnitude being proportional to the local mesh face area.

Note Refer to Mapping Methods and Settings for more information about the Surface normals algorithm.

Sampling

Lets you choose the sampling settings as follows:

Area box… Defines the area for computing the vector field. Box shapes can be resized and/or reoriented as required (see Adding and Editing Shapes). You can also add multiple boxes to compute anisotropy in different orientations.

Spacing… Determines the distance between the random points in the analysis area. You can also limit computations to a single voxel in the direction of the smallest length of the selected area box by checking the ‘Use single voxel in direction with smaller box length’ option.

Grid size… Indicates the current grid size, which is computed as: area box length/spacing.

Neighbors

Lets you choose the neighbors settings as follows:

Radius of influence… Defines the kernel size, or elementary volume, within which anisotropy will be evaluated. You should note that a too small radius of influence may result in a low signal-to-noise ratio, while a too high radius can result in averaging and edge effects.

Anisotropy evaluation… Lets you choose an evaluation method — Projection-based or Eigenvaluebased. You should note that both methods provide similar results, although you may find that the projection-based method is slightly more sensitive.

Mesh smoothing

Determines the number of times that the mesh obtained from the input ROI will be smoothed before anisotropy is computed.

Note Selecting one or two iterations usually provides for the most accurate results.